package com.dom.invoapp.dao.entity;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.annotations.Version;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * M_销售订单流水表
 * </p>
 *
 * @author xllei
 * @since 2018-11-17
 */
@Data
@Accessors(chain = true)
@TableName("tm_market_order_flow")
public class TmMarketOrderFlow implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 订单流水号
     */
    @TableField("order_id")
    private String orderId;
    /**
     * 会员编码
     */
    @TableField("mem_code")
    private Integer memCode;
    /**
     * 销售类型：1-现销，2-赊销，3-分期收款，4-委托代销，5-受托代销
     */
    @TableField("sale_type")
    private Integer saleType;
    /**
     * 订单类型：1-销售追加，2：销售新增
     */
    @TableField("order_type")
    private Integer orderType;
    /**
     * 客户编码 会员代码+4位编码
     */
    @TableField("cust_code")
    private Integer custCode;
    /**
     * 客户简称
     */
    @TableField("abbr_name")
    private String abbrName;
    /**
     * 联系人名称
     */
    @TableField("cont_name")
    private String contName;
    /**
     * 联系人id
     */
    @TableField("cont_code")
    private Integer contCode;
    /**
     * 联系人电话
     */
    @TableField("cont_phone")
    private String contPhone;
    /**
     * 交货日期 yyyy-mm-dd
     */
    @TableField("deli_date")
    private Date sendDate;
    /**
     * 机构编码 会员代码+4位编码
     */
    @TableField("organ_code")
    private Integer organCode;
    /**
     * 制单人
     */
    @TableField("docu_maker_id")
    private Integer docuMakerId;
    /**
     * 制单日期 yyyy-mm-dd hh24:mi:ss
     */
    @TableField("make_date")
    private Date makeDate;
    /**
     * 交易日期,yyyy-mm-dd
     */
    @TableField("exch_date")
    private Date exchDate;
    /**
     * 订单状态：00-待提交，01-待采购，02-采购中，03-已采购，04-待发货，05-已发货，06-部分发货，07-已完结
     */
    private Integer stat;
    /**
     * 审核人
     */
    @TableField("verfier_id")
    private String verfierId;
    /**
     * 审核日期
     */
    @TableField("verfy_date")
    private Date verfyDate;
    /**
     * 审核状态：00-待提交，01-待审核，02-审核通过，03-审核未通过，04-反审核
     */
    @TableField("verfy_stat")
    private Integer verfyStat;
    /**
     * 审核失败原因
     */
    @TableField("verfy_err_msg")
    private String verfyErrMsg;
    /**
     * 摘要
     */
    private String digest;
    /**
     * 撤单状态：10-正常，11-待撤销，12-已撤销
     */
    @TableField("cancel_stat")
    private Integer cancelStat;
    /**
     * 撤单时间:yyyy-mm-dd hh24:mi:ss
     */
    @TableField("cancel_time")
    private Date cancelTime;
    /**
     * 修改时间
     */
    private Date mtime;

    /**
     * 交货地址
     */
    @TableField("address")
    private String address;

    @Version
    private Integer version;


}
